#ifndef __HX711_H
#define	__HX711_H

#include "math.h"
#include "board.h"

// #define HX711_SCK_H				GpioSet(GPIO_HX711_SCK, 1);
// #define HX711_SCK_L				GpioSet(GPIO_HX711_SCK, 0);

// #define HX711_DT				GpioGet(GPIO_HX711_DT)	
			
#define HX711_SCK_H				GPIO_SetBits(GPIOB,GPIO_Pin_0);
#define HX711_SCK_L				GPIO_ResetBits(GPIOB,GPIO_Pin_0);

#define HX711_DT					GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)

void HX711_Init(void);
unsigned long HX711_GetData(void);
int32_t sliding_average_filter(int32_t new_value);
float linear_segment_map(int32_t filtered_value);

#endif 

